This patch removes global variable "vtd_enabled", which is
redundant. "iommu_enabled" is enough. And also removes useless global
variables qi_ctrl and ir_ctrl, which are not used at all.
Signed-off-by: Weidong Han <weidong.han@intel.com>
BUG();
}
- if ( vtd_enabled )
+ if ( iommu_enabled )
msi_msg_read_remap_rte(entry, msg);
}
#include "dmar.h"
#include "iommu.h"
-int vtd_enabled = 1;
-
#undef PREFIX
#define PREFIX VTDPREFIX "ACPI DMAR:"
#define DEBUG
panic("acpi_dmar_init: acpi_dmar_init failed,"
" crash Xen for security purpose!\n");
- vtd_enabled = 0;
+ iommu_enabled = 0;
return -ENODEV;
}
extern int qinval_enabled;
extern int ats_enabled;
-extern struct qi_ctrl *qi_ctrl;
-extern struct ir_ctrl *ir_ctrl;
void print_iommu_regs(struct acpi_drhd_unit *drhd);
void print_vtd_entries(struct iommu *iommu, int bus, int devfn, u64 gmfn);
struct acpi_drhd_unit *drhd;
struct iommu *iommu;
- if ( !vtd_enabled )
+ if ( !iommu_enabled )
return -ENODEV;
platform_quirks();
error:
for_each_drhd_unit ( drhd )
iommu_free(drhd);
- vtd_enabled = 0;
+ iommu_enabled = 0;
iommu_snoop = 0;
iommu_passthrough = 0;
iommu_qinval = 0;
struct iommu *iommu;
u32 i;
- if ( !vtd_enabled )
+ if ( !iommu_enabled )
return;
iommu_flush_all();
struct iommu_flush *flush;
u32 i;
- if ( !vtd_enabled )
+ if ( !iommu_enabled )
return;
/* Re-initialize the register-based flush functions.
}
/* Dump the I/O xAPIC redirection table(s). */
- if ( vtd_enabled )
+ if ( iommu_enabled )
{
int apic, reg;
union IO_APIC_reg_01 reg_01;
int i;
ASSERT(isairq < NR_ISAIRQS);
- if ( !vtd_enabled)
+ if ( !iommu_enabled)
return;
spin_lock(&d->event_lock);
#include <public/hvm/ioreq.h>
#include <public/domctl.h>
-extern int vtd_enabled;
extern int iommu_enabled;
extern int iommu_pv_enabled;
extern int force_iommu;